import axios from 'axios'

// 使用 axios 函数创建一个可以发送请求的实例对象
const instance = axios.create({

})

// 设置请求拦截器
instance.interceptors.request.use(
    (config) => {
        console.log('请求前拦截器')
        
        // 请求之前，设置请求信息的方法
        config.headers.Accept="application/json,text/plain,text/html,*/*"

        // 设置完毕后 必须要返回 config
        return config
    },
    function(error) {
        console.log("请求前拦截器异常方法")
        // 返回一个失败状态的 promise
        return Promise.reject("something wrong")
    }
)

instance.interceptors.response.use(
    //响应状态码为 200 要执行的方法
    // 处理相应数据
    // 最后要返回 response
    function(response){
        console.log("reponse success:")
        console.log(response)
        return response
    },
    function(error) {
        console.log("response fail")
        console.log(error)
        
    // 最后一定要响应一个 promise
    return Promise.reject("something wrong")
    }
)

//默认导出 instance
export default instance